#pragma once
#include<iostream>
#include<stack>
using namespace std;
namespace GIS20165
{
	bool function(char str[])
	{
		stack<char> left;
		int i = 0;
		while (*(str + i) != '/0')
		{
			if (*(str + i)=='('|| *(str + i)=='{'
				|| *(str + i)=='[')
			{
				left.push(*(str + i));
			}
			else
			{
				if (*(str + i) == ')' && left.top() == '(')
					left.pop();
				else if (*(str + i) == '}' && left.top() == '{')
					left.pop();
				else if (*(str + i) == ')' && left.top() == '(')
					left.pop();
				else return false;
			}
		}
		return left.empty();
	}
}
